<?php

//###########################################################################################




include("Libraries/Dal/DB_Access.php");


function insert_into_game($title,$release_date,$category_id)
	{
		$query="insert into game ( title, release_date, category_id) values ('$title','$release_date','$category_id')";
		$result= exec_sql_query($query);
	}
	
//###########################################################################################	
function show_games_where($field,$field_value,$order_by)
{
	/* Epistrefei ola ta pedia twn game gia ta opoia isxyei h where parastash.*/
	$query="SELECT title,release_date,img,review, category, ROUND(AVG(rate)) AS rate
FROM rate INNER JOIN (game INNER JOIN game_category ON game.category_id=game_category.category_id ) ON game.game_id=rate.game_id 
WHERE game.$field = $field_value
GROUP BY game.game_id 
ORDER BY $order_by
LIMIT 0,40";
	$result=exec_sql_query($query);
	return $result;
}

//###########################################################################################

function show_games($order_by)
{
	//Vasilis: tin alaxa wste na doulevei gia to top 10 kai to  10 latest
	
	//To erwtima epistrefei lista apo paixnidia taxinomimena kata bathmologia. H bathmologia ypologizete ws o o strogylopoihmenos mesos oros olwn ton bathmologiwn pou adistixoun sto paixnidi.
	$query="select title,release_date, category, round(avg(rate)) as rate
from rate inner join (game inner join game_category on game.category_id=game_category.category_id ) on game.game_id=rate.game_id 
group by game.game_id 
order by ".$order_by."
limit 0,10";
	$result=exec_sql_query($query);
	return $result;
}




	
//###########################################################################################
	
function get_game_category_id($category)
{
	$query="select category_id from game_category where category='$category'";
	$result=exec_sql_query($query);
	$row=mysql_fetch_assoc($result);
	return $row['category_id'];
}

//###########################################################################################

function check_game_exist($title)
{
	$query="select * from game where title='$title'";
	$result= exec_sql_query($query);
	if(mysql_num_rows($result)==0)
	{
		return false;
	}
	else
	{
		return true;
	}
	
}

//###########################################################################################

function get_game_id($title)
  { 
    $query="Select game_id from game where title='$title'";
    $result=exec_sql_query($query);
	$row=mysql_fetch_assoc($result);
    return $row['game_id'];	
  }

//###########################################################################################
  
function get_member_id($user)
  {
    $query="Select member_id from member where username='$user'";
    $result=exec_sql_query($query);
	$row = mysql_fetch_assoc($result); 
	return $row['member_id']; 	
  }


//###########################################################################################

function get_member_type_id($member_type)
{
$query="Select type_id from member_type where member_type='$member_type'";
$result=exec_sql_query($query);
return $result;
}
  
//###########################################################################################  


function insert_into_member($username,$password,$email,$member_type)
{
	if(get_magic_quotes_gpc())
	{
		$username=stripslashes($username);
		$password=stripslashes($password);
		$email=stripslashes($email);
	}
	$username = mysql_real_escape_string($username);
	$password = mysql_real_escape_string($password);
	$email = mysql_real_escape_string($email);
	$member_type="2";
	$query="insert into member (username,password,email,type_id) values ('$username','$password','$email','$member_type')";
	$result=exec_sql_query($query);
	return $result;
}
//#############################################################################

function login($username,$password)
{
	if(get_magic_quotes_gpc())
	{
		$username=stripslashes($username);
		$password=stripslashes($password);
	}
	$username = mysql_real_escape_string($username);
	$password = mysql_real_escape_string($password);
	$query="select * from member where username='$username' and password='$password'";
	$result=exec_sql_query($query);
	if(mysql_num_rows($result)>0)
	{   
		return true;
	}
		return false;
}

//#############################################################################

function check_user_exists($username)
{ 
	$query = "select * from member where username='$username' ";
	$result= exec_sql_query($query);
	if(mysql_num_rows($result)>0)
	{
		return true;
	}	
	else
		return false;
}


//################################################################################

function check_email_exists($email)
{ 
	$query = "select * from member where email='$email' ";
	$result= exec_sql_query($query);
	if(mysql_num_rows($result)>0)
	{
		return true;
	}	
	else
		return false;
}

//################################################################################


 function insert_into_comment($game_id,$member_id,$comment_text)
 {
  $query="Insert into comments (game_id,member_id,comment_text) values ('$game_id','$member_id','$comment_text')";
  $result=exec_sql_query($query);
  return $result;
 }


//################################################################################


function get_comments($game_id, $rows)
{
 $query="Select top '$rows' comment_text from game inner join comments on game.game_id=comments.game_id order by comment_id desc";
  $result=exec_sql_query($query);
  return $result;

}

//#################################################################################

function get_avg_rate($game_id)
{
  $query="Select avg(rate) from game inner join rate on game.game_id=rate.game_id where rate.game_id='$game_id' group by game_id";
  $avg_rate=exec_sql_query($query);
  return $avg_rate;

}
//#################################################################################

//otan diagrafetai ena game na diagrafontai ta sxolia pou exoun ginei 

function delete_comment_game($game_id)
{
$query="Delete from comments where game_id='$game_id'";
$result=exec_sql_query($query);

}


//#################################################################################


//otan diagrafetai ena melos na diagrafontai ta sxolia pou exei kanei 

function delete_comment_member($member_id)
{
$query="Delete from comments where member_id='$member_id'";
$result=exec_sql_query($query);

}


//#################################################################################

function delete_game($game_id)
{ 

//diagrafi comments tou game

  delete_comment_game($game_id);
  //diagrafi rates tou game
  delete_rate_game($game_id);
  $query="delete * from game where game_id='$game_id'";
  $result=exec_sql_query($query);
}

//#################################################################################


function delete_member($member_id)
{    
  $query="delete from member where member_id='$member_id'";
  $result=exec_sql_query($query);
}


//#################################################################################

//se periptwsi pou diagrafei game

function delete_rate_game($game_id)
{ $query="Delete from rate where game_id='$game_id'";
  $result=exec_sql_query($query); 
}

//#################################################################################

//se periptwsi pou diagrafei melos

function delete_rate_member($member_id)
{  $query="Delete from rate where member_id='$member_id'";
    $result=exec_sql_query($query);

}

//#################################################################################

function search_game_title($keyword,$sort_by)
 {
	$keyword = mysql_real_escape_string($keyword);
	$query="select game.title, game.release_date, game_category.category 
			from game 
			inner join game_category 
			on game.category_id=game_category.category_id 
			where game.title like '%$keyword%'
			order by $sort_by";
	$result=exec_sql_query($query);
	return $result;	
 }

//#################################################################################
//vasilis: tin eftiaxa twra 
// Epistrefei mia lsita me oles tis katigories paixnidiwn kai ta id tous.
function get_categories()
{
	$query="select category_id,category
			from game_category";
	$result=exec_sql_query($query);
	return $result;	
}


//#################################################################################

function search_game_category($category_id)
 {
	$query="select title, release_date from game where category_id='$category_id'";
	$result=exec_sql_query($query);
	return $result;
 }
 
 //#################################################################################

function get_username()
{
	$query="SELECT username FROM member";
	$result=exec_sql_query($query);
	
    return $result;
}

//#################################################################################

function check_admin($username)
{
	$query="SELECT type_id FROM member where username='$username'";
	$result=exec_sql_query($query);
	$row = mysql_fetch_assoc($result); 
	return $row['type_id']; 
}	

?>

